package com.hr.runnerbuddy.parcour;

import java.util.List;

import android.location.Location;
import android.util.Log;

public class OpRoute {
	static int i=-1;
	static Boolean binnenbereik;
	
	public static Boolean isOpRoute(double[] gebruikerslocatie, Loopsessiepunt loopsessiepunten){
		binnenbereik = false;
		
        	if(getPuntenAfstand(gebruikerslocatie, loopsessiepunten)<25){
        		binnenbereik=true;
        	}
// 		}
		
		return binnenbereik;
	}
	
	public static double getPuntenAfstand(double[]punt1, Loopsessiepunt punt2){
		double gebruikerlongitude= punt1[0];
		double gebruikerlatitude = punt1[1];
		
    	double parcourlatitude = punt2.getLatitude();
    	double parcourlongitude = punt2.getLongitude();
    	
    	Location locationA = new Location("point A");  

    	locationA.setLatitude(gebruikerlatitude);  
    	locationA.setLongitude(gebruikerlongitude);  

    	Location locationB = new Location("point B");  

    	locationB.setLatitude(parcourlatitude);  
    	locationB.setLongitude(parcourlongitude);  

    	double afstand = (double) locationA.distanceTo(locationB);
    	
    	return afstand;
	}
	
public static Loopsessiepunt getInterpunten(List<Loopsessiepunt> loopsessiepunten){
	Loopsessiepunt nieuwvirtueelpunt = new Loopsessiepunt();
		
//		Double gebruikerlatitude = gebruikerslocatie[0];
//		Double gebruikerlongitude= gebruikerslocatie[1];
		
		Double longitude = loopsessiepunten.get(i).getLongitude();
		Double latitude= loopsessiepunten.get(i).getLatitude();
		
		Double longitude2 = loopsessiepunten.get(i+1).getLongitude();
		Double latitude2= loopsessiepunten.get(i+1).getLatitude();
		
		nieuwvirtueelpunt.setLongitude(((longitude2 - longitude) / 2) + longitude);
		nieuwvirtueelpunt.setLatitude(((latitude2 - latitude) / 2) + latitude);
		
		Log.w("printdata", "Gebruiker: "+longitude2+","+latitude2);
		Log.w("printdata", "Nieuw punt: "+nieuwvirtueelpunt.getLongitude()+","+nieuwvirtueelpunt.getLatitude());
		Log.w("printdata", "Locatie: "+longitude+","+latitude);
		
		return nieuwvirtueelpunt;
	}
	
}